]> dgit.raspbian.org Git - gnome-shell.git/log
gnome-shell.git
11 years agopanel: Block banners when opening menus that would overlap
Meet Parikh [Thu, 23 Apr 2015 16:43:58 +0000 (22:13 +0530)]
panel: Block banners when opening menus that would overlap

We currently block banners while the time+date menu is open, as it
would obscure the notification. However it is not necessarily the
only menu for which this is the case, so generalize the behavior
to all menus that would overlap banners when open.

https://bugzilla.gnome.org/show_bug.cgi?id=745910

11 years agopanel: Move notification banners below time+date dropdown
Meet Parikh [Thu, 23 Apr 2015 10:43:03 +0000 (16:13 +0530)]
panel: Move notification banners below time+date dropdown

As notifications appear in the time+date dropdown's message list, there's
a strong relationship between notification banners and the menu. However
while the time+date menu is centered by default, which matches the banner
position, its actual position depends on the session mode - in particular
it is moved to the right in classic mode.
Reinforce the relationship in these cases by moving notification banners
underneath the time+date menu.

https://bugzilla.gnome.org/show_bug.cgi?id=745910

11 years agoUpdated Icelandic translation
Sveinn í Felli [Fri, 24 Apr 2015 13:40:37 +0000 (13:40 +0000)]
Updated Icelandic translation

11 years agomisc: Add missing check on reply from systemd's CanSuspend D-Bus method
Mario Sanchez Prada [Wed, 22 Apr 2015 22:00:16 +0000 (23:00 +0100)]
misc: Add missing check on reply from systemd's CanSuspend D-Bus method

According to systemd logind's documentation, the CanSuspend() method
"returns 'na' in case "the operation is not available because hardware,
kernel or drivers do not support it", while "'no' is returned if the
operation is available but the user is not allowed to execute it".

See http://www.freedesktop.org/wiki/Software/systemd/logind

Thus, we need to return true here when the reply for the CanSuspend
method is neither 'no' nor 'na', or we would providing false positives
in cases where suspension is simply unsupported.

https://bugzilla.gnome.org/show_bug.cgi?id=748338

11 years agomessageTray: Make notification banners unfocusable
Florian Müllner [Fri, 10 Apr 2015 15:29:17 +0000 (17:29 +0200)]
messageTray: Make notification banners unfocusable

Unlike entries in the calendar's message list, banners are not subject
to the normal keynav chain, and making the banner actor itself unfocusable
allows for the focus to be moved to the action area when expanded.

https://bugzilla.gnome.org/show_bug.cgi?id=747205

11 years agoHighContrast: provide more contrasty switches
Jakub Steiner [Wed, 15 Apr 2015 17:35:51 +0000 (19:35 +0200)]
HighContrast: provide more contrasty switches

https://bugzilla.gnome.org/show_bug.cgi?id=747912

11 years agocalendar: make day with events more prominent
Jakub Steiner [Wed, 15 Apr 2015 11:03:18 +0000 (13:03 +0200)]
calendar: make day with events more prominent

https://bugzilla.gnome.org/show_bug.cgi?id=747715

11 years agotheme: dark $selected_bg_color for toggle switches
Jakub Steiner [Mon, 16 Mar 2015 15:49:36 +0000 (16:49 +0100)]
theme: dark $selected_bg_color for toggle switches

https://bugzilla.gnome.org/show_bug.cgi?id=746294

11 years agowindowMenu: Add option to move different monitor
acgtyrant [Tue, 24 Mar 2015 03:19:46 +0000 (11:19 +0800)]
windowMenu: Add option to move different monitor

The window menu has all those workspace related options, but with multiple
monitors, it is much more interesting to quickly move a window 'over' to the
other monitor.

https://bugzilla.gnome.org/show_bug.cgi?id=633994

11 years agoAdd Display Settings to Background Menu.
Meet Parikh [Tue, 31 Mar 2015 08:20:14 +0000 (13:50 +0530)]
Add Display Settings to Background Menu.

https://bugzilla.gnome.org/show_bug.cgi?id=697346

11 years agoBump version to 3.16.1
Florian Müllner [Tue, 14 Apr 2015 21:10:16 +0000 (23:10 +0200)]
Bump version to 3.16.1

Update NEWS.

11 years agolegacyTray: Decrease visible width when concealed
Florian Müllner [Tue, 14 Apr 2015 16:08:39 +0000 (18:08 +0200)]
legacyTray: Decrease visible width when concealed

Now that the tray is shown temporarily when a tray icon appears,
we can decrease its visible width when concealed to interfere less
with window content without hurting discoverability.

https://bugzilla.gnome.org/show_bug.cgi?id=746787

11 years agolegacyTray: Temporarily reveal tray when icons are added
Florian Müllner [Tue, 14 Apr 2015 16:24:44 +0000 (18:24 +0200)]
legacyTray: Temporarily reveal tray when icons are added

There is a balance to hit between discoverability and getting out
of the way, and the legacy tray currently fails in both regards.
To address the first issue, temporarily reveal the tray when a
new icon is added.

https://bugzilla.gnome.org/show_bug.cgi?id=746025

11 years agocalendar: Allow to dismiss resident notifications
Florian Müllner [Fri, 10 Apr 2015 11:16:20 +0000 (13:16 +0200)]
calendar: Allow to dismiss resident notifications

Resident notifications are not really a thing anymore with the new
design, so all the user sees are some notifications that mysteriously
cannot be closed. That's utterly confusing, stop doing that.

https://bugzilla.gnome.org/show_bug.cgi?id=746860

11 years agoshell_global_reexec_self: add support for FreeBSD
Ting-Wei Lan [Mon, 13 Apr 2015 04:07:35 +0000 (12:07 +0800)]
shell_global_reexec_self: add support for FreeBSD

https://bugzilla.gnome.org/show_bug.cgi?id=747788

11 years agokeyboard: Add a way to use the OSK on shell chrome in wayland sessions
Rui Matos [Thu, 2 Apr 2015 22:18:07 +0000 (00:18 +0200)]
keyboard: Add a way to use the OSK on shell chrome in wayland sessions

libcaribou was designed to generate X events which works under wayland
sessions for X clients but obviously doesn't work for wayland clients
and for shell chrome.

This patch adds a simple caribou display adapter which inherits from
its X display adapter and allows us to continue to work for X clients
and at the same time makes the OSK work on shell text entries by
sending key events directly to the focused text actor.

Making the OSK work for wayland clients requires much bigger changes
at various levels in the stack and either not using libcaribou or
re-working it substantially so that's left for future work.

https://bugzilla.gnome.org/show_bug.cgi?id=747274

11 years agotelepathyClient: Keep source alive while channel is open
Florian Müllner [Fri, 10 Apr 2015 11:19:23 +0000 (13:19 +0200)]
telepathyClient: Keep source alive while channel is open

Sources are destroyed with their last notification. This is usually the
correct behavior, however in case of chat sources, the corresponding
telepathy channel might still be open, and any further messages that
should trigger a notification are lost because chat sources are only
created when telepathy's channel dispatcher notifies us about a channel
(via ObserveChannels).
Loosing messages like this is unexpected, so keep chat sources around
even without notifications while the channel is open.

https://bugzilla.gnome.org/show_bug.cgi?id=747636

11 years agotelepathyClient: Disentangle source and notification
Florian Müllner [Fri, 10 Apr 2015 11:18:00 +0000 (13:18 +0200)]
telepathyClient: Disentangle source and notification

Currently the lifetime of a chat source and its single notification
are tied together. While this apparently makes sense, it means we
will lose all follow-up notifications when a source is destroyed
with the corresponding telepathy channel left open. We will fix this
soon by tying the source to the channel's lifetime rather than the
notification, prepare for this by recreating the notification if
necessary.

https://bugzilla.gnome.org/show_bug.cgi?id=747636

11 years agotelepathyClient: Fix removal of timestamp timeout source
Florian Müllner [Thu, 9 Apr 2015 16:44:50 +0000 (18:44 +0200)]
telepathyClient: Fix removal of timestamp timeout source

Timestamps were always handled by the notification rather than the source,
so that code never worked.

11 years agomessageTray: Remove dead code
Florian Müllner [Thu, 9 Apr 2015 16:38:17 +0000 (18:38 +0200)]
messageTray: Remove dead code

The "clearable" concept is no longer relevant with the new design, not
to mention that resident sources are no longer a thing either ...

11 years agoauthPrompt: Fix hang if user types password really fast
Shivam Mishra [Tue, 7 Apr 2015 19:53:42 +0000 (01:23 +0530)]
authPrompt: Fix hang if user types password really fast

It's possible for a user to type their password so quickly
that GDM hasn't even had time to ask for the password yet,
much less have time to process the answer.
In that situation, we tuck the user response away as
_preemptiveAnswer, and pass it along to GDM when GDM is finally
ready for it.
The problem is, there's a bug in the code, where we send
null for the service name in the answer, instead of the right
service name (say "gdm-password").
This commit addresses the bug by making sure we don't pass the
answer along, until the service name is properly set in
_queryingService. To ensure that, answering query (answerQuery)
based on _preemptiveAnswer has been shifted right below
this._queryingService = serviceName;

https://bugzilla.gnome.org/show_bug.cgi?id=737586

11 years agogtkactionmuxer.c: Pass the platform data when activating actions as well
Owen W. Taylor [Tue, 7 Apr 2015 14:44:55 +0000 (10:44 -0400)]
gtkactionmuxer.c: Pass the platform data when activating actions as well

The code from a6a2cea414 only passed a timestamp when changing an action
state, but the timestamp also to be passed when activating actions.

https://bugzilla.gnome.org/show_bug.cgi?id=747323

11 years agoUnrevert gtkactionmuxer: Reintroduce the passing of event timestamps
Owen W. Taylor [Tue, 7 Apr 2015 14:14:05 +0000 (10:14 -0400)]
Unrevert gtkactionmuxer: Reintroduce the passing of event timestamps

Fix an accidental revert of a6a2cea414 - a patch that hacked
the cut-and-pasted code from GTK+ to pass timestamps when activating
remote actions.

https://bugzilla.gnome.org/show_bug.cgi?id=747323

11 years agoUpdated Latvian translation
Rūdolfs Mazurs [Fri, 3 Apr 2015 17:33:51 +0000 (20:33 +0300)]
Updated Latvian translation

11 years agoUpdated Dutch translation 3.16
Hannie Dumoleyn [Fri, 3 Apr 2015 09:20:40 +0000 (11:20 +0200)]
Updated Dutch translation 3.16

11 years agostatus/keyboard: Backup the whole MRU list while in password mode
Rui Matos [Sat, 28 Mar 2015 18:09:34 +0000 (19:09 +0100)]
status/keyboard: Backup the whole MRU list while in password mode

Instead of saving only the current input source when entering password
mode, let's save the whole MRU list so that we can restore it when
returning to normal mode.

This is closer to user expectations since password mode is a transient
and short lived state.

https://bugzilla.gnome.org/show_bug.cgi?id=746605

11 years agoUpdate style
Florian Müllner [Mon, 30 Mar 2015 15:40:21 +0000 (17:40 +0200)]
Update style

11 years agoUpdated Russian translation
Stas Solovey [Sun, 29 Mar 2015 18:12:15 +0000 (18:12 +0000)]
Updated Russian translation

11 years agoUpdated Russian translation
Stas Solovey [Sun, 29 Mar 2015 18:00:56 +0000 (18:00 +0000)]
Updated Russian translation

11 years agoFixed Russian translation
Yuri Myasoedov [Sun, 29 Mar 2015 06:00:00 +0000 (09:00 +0300)]
Fixed Russian translation

11 years agogdm: use integer coordinates for login dialog actors
Clément Guérin [Fri, 27 Mar 2015 21:19:47 +0000 (22:19 +0100)]
gdm: use integer coordinates for login dialog actors

If the login screen actors aren't placed at pixel
boundaries then they will show up blurred with fuzzy
text.

This commit ensures all actor allocations are floored
to integer coordinates.

https://bugzilla.gnome.org/show_bug.cgi?id=746912

11 years agoWorkspacesView: remove unused GSettings
Giovanni Campagna [Fri, 20 Mar 2015 19:58:01 +0000 (12:58 -0700)]
WorkspacesView: remove unused GSettings

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoSystem: update lock screen at construction
Giovanni Campagna [Fri, 20 Mar 2015 19:57:30 +0000 (12:57 -0700)]
System: update lock screen at construction

Will make sure that change notifications are enabled by reading
the value at least once

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoSystem: remove unused GSettings
Giovanni Campagna [Fri, 20 Mar 2015 19:57:15 +0000 (12:57 -0700)]
System: remove unused GSettings

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agodash: use global settings instead of own settings object
Giovanni Campagna [Fri, 20 Mar 2015 19:56:52 +0000 (12:56 -0700)]
dash: use global settings instead of own settings object

Makes it easier to reason about change notifications

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agostatus/a11y: invert connection to changes and initial read
Giovanni Campagna [Fri, 20 Mar 2015 19:42:51 +0000 (12:42 -0700)]
status/a11y: invert connection to changes and initial read

If there is no signal connected to changed, get_value() will
not subscribe to notifications and we might miss changes.

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoMagnifier: invert connection to settings changes and initial read
Giovanni Campagna [Fri, 20 Mar 2015 19:41:01 +0000 (12:41 -0700)]
Magnifier: invert connection to settings changes and initial read

If there is no signal connected to changed for a key, get_value()
will not subscribe to changes.

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoBackground: add a comment for questionable GSettings usage
Giovanni Campagna [Fri, 20 Mar 2015 19:39:01 +0000 (12:39 -0700)]
Background: add a comment for questionable GSettings usage

BackgroundSource relies on Background to watch its own settings.
Add a comment to explain that.

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoExtensionPrefs: remove unused GSettings object
Giovanni Campagna [Fri, 20 Mar 2015 19:33:25 +0000 (12:33 -0700)]
ExtensionPrefs: remove unused GSettings object

Each ExtensionRow has its own

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoAppDisplay: use global settings object
Giovanni Campagna [Fri, 20 Mar 2015 19:30:57 +0000 (12:30 -0700)]
AppDisplay: use global settings object

We don't need a different GSettings object for each app or
favorite item.

While it practice it does not change much (AddMatch is still
obviously sent out), it minimally reduces the overhead on
changes, and makes for cleaner code.

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoSearch: use the same settings object for loading search providers
Giovanni Campagna [Fri, 20 Mar 2015 06:58:19 +0000 (23:58 -0700)]
Search: use the same settings object for loading search providers

In recent glib, change notifications don't actually happen unless all
keys have been read, in an effort to reduce unnecessary dbus
traffic for shortlived GSettings object and avoid AddMatch calls.
But we care about changes here, so we need to make sure we're
subscribed, and an easy way to do so is to reuse the same object
to watch for changes and to load the active providers at startup.

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoSearch: watch for changes to enabled as well
Giovanni Campagna [Fri, 20 Mar 2015 06:57:32 +0000 (23:57 -0700)]
Search: watch for changes to enabled as well

When introducing support for "default disabled" search providers
this part was overlooked, so enabling a default disabled provider
would be ignored until the next login.

https://bugzilla.gnome.org/show_bug.cgi?id=746509

11 years agoTelepathy: hide chat notifications when focusing the app
Giovanni Campagna [Tue, 17 Mar 2015 20:08:05 +0000 (13:08 -0700)]
Telepathy: hide chat notifications when focusing the app

When the chat app is focused, we should hide all banners immediately.
A good way to do so, without tracking which app is focused, is
to look for messages that are acked when the banner is unexpanded,
which implies they were acked by some other telepathy client.

https://bugzilla.gnome.org/show_bug.cgi?id=746364

11 years agoTelepathyClient: fix ackowledging chat messages
Giovanni Campagna [Tue, 17 Mar 2015 20:06:51 +0000 (13:06 -0700)]
TelepathyClient: fix ackowledging chat messages

ChatSource relies on the 'expanded' signal on the banner to
ack messages, but no code ever emits that.

https://bugzilla.gnome.org/show_bug.cgi?id=746364

11 years agost-theme-node: Unconditionally apply style margins on the actor
Rui Matos [Fri, 27 Mar 2015 16:34:26 +0000 (17:34 +0100)]
st-theme-node: Unconditionally apply style margins on the actor

We currently don't have any code either in gnome-shell or
gnome-shell-extensions setting margins directly with the Clutter API.

On the other hand, the current behavior doesn't allow us to remove a
style class with margins and have that be reflected, so removing this
special casing seems like the right thing to do at this point.

https://bugzilla.gnome.org/show_bug.cgi?id=746902

11 years agoUpdated Slovak translation
Dušan Kazik [Fri, 27 Mar 2015 15:47:12 +0000 (15:47 +0000)]
Updated Slovak translation

11 years agoRevert "Revert "Give user 48ms to read each character of a PAM message, earlier it...
Adel Gadllah [Fri, 27 Mar 2015 13:36:05 +0000 (14:36 +0100)]
Revert "Revert "Give user 48ms to read each character of a PAM message, earlier it was 16ms""

I mean't to attach that to the bug not revert it.

This reverts commit 23a9fb0314428c9e805f3434437d3d3a59a06bbe.

11 years agoRevert "Revert "windowManager: Block dynamic workspace updates while showing the...
Adel Gadllah [Fri, 27 Mar 2015 13:34:28 +0000 (14:34 +0100)]
Revert "Revert "windowManager: Block dynamic workspace updates while showing the popup""

This was an accident.

This reverts commit 5e26d0c90c778559da73590517b65e60b1f27b1c.

11 years agoRevert "Give user 48ms to read each character of a PAM message, earlier it was 16ms"
Adel Gadllah [Fri, 27 Mar 2015 13:33:52 +0000 (14:33 +0100)]
Revert "Give user 48ms to read each character of a PAM message, earlier it was 16ms"

Seriously there has to be a better way to deal with this then slowing down
login for messages that hardly anyone cares about.

https://bugzilla.gnome.org/show_bug.cgi?id=720885

This reverts commit 88973857146f91acd3b633234afa2c2bb358392a.

11 years agoRevert "windowManager: Block dynamic workspace updates while showing the popup"
Adel Gadllah [Fri, 27 Mar 2015 13:32:06 +0000 (14:32 +0100)]
Revert "windowManager: Block dynamic workspace updates while showing the popup"

This reverts commit aeb971c33a78308d793195127489b355bba4233a.

https://bugzilla.gnome.org/show_bug.cgi?id=720885

11 years agowindowManager: Block dynamic workspace updates while showing the popup
Shivam Mishra [Wed, 25 Mar 2015 11:22:24 +0000 (16:52 +0530)]
windowManager: Block dynamic workspace updates while showing the popup

Pause dynamic workspace management while workspaceSwitcherPopup
is shown so as to eliminate infinite creation and destruction of
workspaces, thus preventing stuttering while trying to move a
window to last workspace.
Add _isWorkspacePrepended flag to make sure only a single workspace
is prepended at a time thus preventing the possibility of prepending
infinite workspaces while dynamic workspace management is on pause.
Prepend a new workspace by creating a new workspace instead of only
shifting the windows to next workspace so that the workspaceSwitcherPopup
may appear in sync with what's happening behind the scene and display
correct number of workspaces.

https://bugzilla.gnome.org/show_bug.cgi?id=712778

11 years agoGive user 48ms to read each character of a PAM message, earlier it was 16ms
Sarvjeet [Fri, 20 Mar 2015 10:12:37 +0000 (15:42 +0530)]
Give user 48ms to read each character of a PAM message, earlier it was 16ms

User read time per character has been changed from 16ms to 48ms because the
message of information about last login is displayed for half a sec that is not
a good user experience. So time to read a character is increased to 48ms from 16ms.

https://bugzilla.gnome.org/show_bug.cgi?id=720885

11 years agoworkspacesView: Allow switching workspaces in overview with pageUp/Down
Devyani Kota [Thu, 26 Mar 2015 15:17:35 +0000 (20:47 +0530)]
workspacesView: Allow switching workspaces in overview with pageUp/Down

To switch workspace by keyboard in the overview, the user currently
has to use the normal keybinding. However as the vertical alignment
of workspaces makes them very similar to pages in the app picker, it
makes sense to also support the standard pageUp/pageDown keys.

https://bugzilla.gnome.org/show_bug.cgi?id=742581

11 years agowindowManager: Don't allow move-to-workspace for always-sticky windows
Florian Müllner [Wed, 25 Mar 2015 22:35:36 +0000 (23:35 +0100)]
windowManager: Don't allow move-to-workspace for always-sticky windows

"Moving" a window to another workspace doesn't make sense when it cannot
be unstuck, and is potentially confusing if a new workspace is added at
the start/end - just don't do anything in that case.

https://bugzilla.gnome.org/show_bug.cgi?id=746782

11 years agoworkspacesView: Add missing semicolon
Florian Müllner [Wed, 25 Mar 2015 23:05:07 +0000 (00:05 +0100)]
workspacesView: Add missing semicolon

11 years agoRefresh all background instances after suspend if needed
Rui Matos [Thu, 19 Mar 2015 14:46:08 +0000 (15:46 +0100)]
Refresh all background instances after suspend if needed

NVIDIA drivers don't preserve FBO contents across suspend / resume
cycles which results in broken backgrounds. We can work around that by
forcing a refresh when coming out of suspend.

https://bugzilla.gnome.org/show_bug.cgi?id=739178

11 years agoMinor fixes the the file header
Khaled Hosny [Mon, 23 Mar 2015 19:31:27 +0000 (21:31 +0200)]
Minor fixes the the file header

11 years agologinDialog: Move long session-list menus to the side
Florian Müllner [Fri, 20 Mar 2015 13:29:40 +0000 (14:29 +0100)]
loginDialog: Move long session-list menus to the side

Currently the menu position below the button means that the menu
can extend to roughly half the screen height before ending up partly
off-screen. This is plenty of space for commonly installed sessions,
but some users have a significantly higher number of sessions in the
list. Move the menu to the side of the button in that case to maximize
the vertical space the menu may take up.

https://bugzilla.gnome.org/show_bug.cgi?id=734352

11 years agolegacyTray: Remove pointer barrier when the tray is hidden
Florian Müllner [Sat, 21 Mar 2015 18:10:04 +0000 (19:10 +0100)]
legacyTray: Remove pointer barrier when the tray is hidden

https://bugzilla.gnome.org/show_bug.cgi?id=746579

11 years agolegacyTray: Stack tray below modal dialogs
Florian Müllner [Thu, 19 Mar 2015 11:35:00 +0000 (12:35 +0100)]
legacyTray: Stack tray below modal dialogs

System modal dialogs should disable other UI while open, so make
sure the legacy tray does not appear on top of them.

https://bugzilla.gnome.org/show_bug.cgi?id=746323

11 years agoBump version to 3.16.0
Florian Müllner [Mon, 23 Mar 2015 18:45:34 +0000 (19:45 +0100)]
Bump version to 3.16.0

Update NEWS.

11 years agol10n: Update Japanese translation
Jiro Matsuzawa [Sun, 22 Mar 2015 17:48:15 +0000 (02:48 +0900)]
l10n: Update Japanese translation

11 years agoUpdated German translation
Bernd Homuth [Sun, 22 Mar 2015 15:56:19 +0000 (15:56 +0000)]
Updated German translation

11 years agoUpdate Arabic translation
Khaled Hosny [Sun, 22 Mar 2015 13:56:21 +0000 (15:56 +0200)]
Update Arabic translation

11 years agoUpdated Turkish translation
Muhammet Kara [Sun, 22 Mar 2015 14:00:49 +0000 (14:00 +0000)]
Updated Turkish translation

11 years agogtk-embed: Handle unmap/map of the embedded window
Florian Müllner [Thu, 19 Mar 2015 23:06:34 +0000 (00:06 +0100)]
gtk-embed: Handle unmap/map of the embedded window

The current code assumes that an embedded window will correspond to
a single MetaWindow over the entire lifetime of the icon, which is
incorrect - the embedded window is unmanaged on Unmap and a new
MetaWindow will be created the next time the embedded window is
mapped. As we currently ignore the new MetaWindow completely, it
will be shown normally in the scene instead of the embedded clone
as intended.
Fix this by setting up clone and window actor each time the embedded
window is mapped rather than once in shell_gtk_embed_set_window().

https://bugzilla.gnome.org/show_bug.cgi?id=745824

11 years agolegacyTray: Pass on keyboard events to the icon
Florian Müllner [Thu, 19 Mar 2015 22:07:12 +0000 (23:07 +0100)]
legacyTray: Pass on keyboard events to the icon

There is currently no way to trigger an icon's right-click menu by
keyboard. While there's a good chance that the icon will ignore
<shift>F10 and similar shortcuts, passing on key events will at
least make it work for some icons ...

https://bugzilla.gnome.org/show_bug.cgi?id=746487

11 years agolegacyTray: Try to set an accessible name for status icons
Florian Müllner [Thu, 19 Mar 2015 21:54:21 +0000 (22:54 +0100)]
legacyTray: Try to set an accessible name for status icons

While legacy status icons lack a proper accessible name of their own,
we can try to find the corresponding application or the icon's window
title - hopefully most status icons provide at least one, so they
don't show up completely "blank" in screen readers.

https://bugzilla.gnome.org/show_bug.cgi?id=746487

11 years agoUpdated Basque language
Inaki Larranaga Murgoitio [Sat, 21 Mar 2015 11:19:10 +0000 (12:19 +0100)]
Updated Basque language

11 years agogtk-embed: Fix typo in comment
Florian Müllner [Fri, 20 Mar 2015 01:27:07 +0000 (02:27 +0100)]
gtk-embed: Fix typo in comment

11 years agoUpdated Norwegian bokmål translation.
Kjartan Maraas [Thu, 19 Mar 2015 19:57:03 +0000 (20:57 +0100)]
Updated Norwegian bokmål translation.

11 years agoUpdate Catalan translation
Jordi Mas [Thu, 19 Mar 2015 05:21:11 +0000 (01:21 -0400)]
Update Catalan translation

11 years agoRevert "loginDialog: Don't arbitrarily pick a random session for the user"
Ray Strode [Wed, 18 Mar 2015 16:44:19 +0000 (12:44 -0400)]
Revert "loginDialog: Don't arbitrarily pick a random session for the user"

This reverts commit 6d40cb98e7e7a24f66662f0a06ecf8e93ed5dea2.

https://bugzilla.gnome.org/show_bug.cgi?id=740142

11 years agoRevert "loginDialog: Better handle setting the active session"
Ray Strode [Wed, 18 Mar 2015 16:43:58 +0000 (12:43 -0400)]
Revert "loginDialog: Better handle setting the active session"

This reverts commit 681861c8c76cb96ab2a6199df1153202a5c9e292.

https://bugzilla.gnome.org/show_bug.cgi?id=740142

11 years agoUpdated Indonesian translation
Andika Triwidada [Wed, 18 Mar 2015 15:29:28 +0000 (15:29 +0000)]
Updated Indonesian translation

11 years agoUpdated Galician translations
Fran Dieguez [Tue, 17 Mar 2015 23:44:46 +0000 (00:44 +0100)]
Updated Galician translations

11 years agoUpdated Swedish translation
Sebastian Rasmussen [Tue, 17 Mar 2015 21:33:26 +0000 (21:33 +0000)]
Updated Swedish translation

11 years agoUpdate Aragonese translation
Daniel Martinez [Tue, 17 Mar 2015 18:50:34 +0000 (19:50 +0100)]
Update Aragonese translation

11 years agoBump version to 3.15.92
Florian Müllner [Tue, 17 Mar 2015 18:05:09 +0000 (19:05 +0100)]
Bump version to 3.15.92

Update NEWS.

11 years agostatus/keyboard: Add a system settings concept to be used under GDM
Rui Matos [Mon, 16 Mar 2015 14:10:47 +0000 (15:10 +0100)]
status/keyboard: Add a system settings concept to be used under GDM

g-s-d has been taking care of this for us but in a very hackish way
that causes dconf writes on every startup and also doesn't handle
dynamic updates to locale1's properties which has become a problem now
that GDM keeps its greeter session running in parallel with users'.

To take care of this properly, this commit introduces a settings
abstraction with both system and session implementations. The session
implementation just wraps access to the existing gsettings while the
system one gets its values from org.freedesktop.locale1's properties.

https://bugzilla.gnome.org/show_bug.cgi?id=746288

11 years agogdm: fix empty user list on user switching
Ray Strode [Mon, 16 Mar 2015 11:38:04 +0000 (07:38 -0400)]
gdm: fix empty user list on user switching

There's some vestigial code for hiding the user list
that runs at the same time its parent is hidden.

Only the parent should be hidden, at this point, so
there's situations where the user list hides and
never comes back.

This commit fixes that, by deleting the vestigial code.

https://bugzilla.gnome.org/show_bug.cgi?id=719418

11 years agocalendar: Fix body alignment for RTL locales
Florian Müllner [Tue, 17 Mar 2015 15:46:08 +0000 (16:46 +0100)]
calendar: Fix body alignment for RTL locales

Since commit 75745fc23f3f22, the bodyStack itself is no longer start-aligned
to not break custom body actors like chat notifications. However we still
want "normal" body actors start-aligned to get the correct RTL behavior.

11 years agomessageTray: Stop including an actor with Notifications
Florian Müllner [Wed, 11 Feb 2015 19:20:03 +0000 (20:20 +0100)]
messageTray: Stop including an actor with Notifications

We now stopped using notification actors directly for anything, so
we can simplify the Notification class significantly by turning it
into a purely informational object others can use to built their UI
representation from.

https://bugzilla.gnome.org/show_bug.cgi?id=746343

11 years agotelepathyClient: Provide a custom banner implementation
Florian Müllner [Tue, 17 Feb 2015 03:19:07 +0000 (04:19 +0100)]
telepathyClient: Provide a custom banner implementation

Since we stopped special-casing chat notifications to use the old
notification actor, we need to provide a notification banner to
maintain the inline chat functionality, so split out the UI from
the existing ChatNotification class.

https://bugzilla.gnome.org/show_bug.cgi?id=746343

11 years agomessageTray: Always destroy banners when done displaying
Florian Müllner [Wed, 11 Mar 2015 16:25:25 +0000 (17:25 +0100)]
messageTray: Always destroy banners when done displaying

Special-casing banners of resident notifications was really a
thinly veiled special case for chat notifications, as those were
still using the old notification actor which coupled the life-time
of the notification to its actor. This is no longer the case, so
we can do the sane thing and destroy banners once they are no
longer needed.

https://bugzilla.gnome.org/show_bug.cgi?id=746343

11 years agoRevert "messageTray: Special-case chat notifications to use the old actor"
Florian Müllner [Sat, 21 Feb 2015 20:41:18 +0000 (21:41 +0100)]
Revert "messageTray: Special-case chat notifications to use the old actor"

This was really just a temporary hack to buy us more time to properly port
chat notifications to the new banners ...

This reverts commit cd5318baa7699923f9757e25576c9fb4e3aef2ac.

https://bugzilla.gnome.org/show_bug.cgi?id=746343

11 years agotelepathyClient: Don't remove body on updates
Florian Müllner [Tue, 17 Mar 2015 01:36:05 +0000 (02:36 +0100)]
telepathyClient: Don't remove body on updates

Passing null as body always meant clearing the existing one. While this
mattered less with the old message tray which used the expanded actor,
the new message list in the calendar uses the unexpanded body. We clearly
don't want that to disappear on icon changes, so pass the existing one.

https://bugzilla.gnome.org/show_bug.cgi?id=746343

11 years agotheme: Style .selected menu items instead of :focus/:hover
Florian Müllner [Tue, 17 Mar 2015 14:47:27 +0000 (15:47 +0100)]
theme: Style .selected menu items instead of :focus/:hover

The .selected style class indicates the "active" menu item, which
is generally the last hovered or focused one (whichever happened
last). Styling that instead of :focus and :hover directly guarantees
that only a single item will be selected at a time, which removes
ambiguity and matches the behavior of GTK+ menus.

https://bugzilla.gnome.org/show_bug.cgi?id=745246

11 years agopopupMenu: Use .selected class for active item
Florian Müllner [Mon, 16 Mar 2015 15:52:53 +0000 (16:52 +0100)]
popupMenu: Use .selected class for active item

Currently it uses .active, which matches the code more closely, but
is confusingly close to :active; so .selected it is ...

https://bugzilla.gnome.org/show_bug.cgi?id=745246

11 years agoUpdated Chinese (Taiwan) translation
Chao-Hsiung Liao [Tue, 17 Mar 2015 12:39:36 +0000 (12:39 +0000)]
Updated Chinese (Taiwan) translation

11 years agoUpdated Hebrew translation
Yosef Or Boczko [Tue, 17 Mar 2015 09:11:53 +0000 (11:11 +0200)]
Updated Hebrew translation

11 years agoUpdated Italian translation
Milo Casagrande [Tue, 17 Mar 2015 08:08:20 +0000 (08:08 +0000)]
Updated Italian translation

11 years agoUpdate style
Florian Müllner [Tue, 17 Mar 2015 05:03:50 +0000 (06:03 +0100)]
Update style

Subscription messages were removed in 38a2f26e44f4.

11 years agocalendar: Minor cleanup
Florian Müllner [Tue, 17 Mar 2015 04:32:04 +0000 (05:32 +0100)]
calendar: Minor cleanup

Commit b61cb920533e04 added a close method, use that instead of
explicitly emitting the corresponding signal.

11 years agomessageTray: Minor cleanup
Florian Müllner [Tue, 17 Mar 2015 04:31:02 +0000 (05:31 +0100)]
messageTray: Minor cleanup

Chain up to the parent instead of setting up a second signal connection.

11 years agotelepathyClient: Remove some more dead code
Florian Müllner [Tue, 17 Mar 2015 03:13:25 +0000 (04:13 +0100)]
telepathyClient: Remove some more dead code

11 years agotelepathyClient: Remove some dead code
Florian Müllner [Tue, 17 Mar 2015 01:25:15 +0000 (02:25 +0100)]
telepathyClient: Remove some dead code

This has been unused ever since we stopped logging presence changes in
commit 4448b65a18a05d ...

11 years agologinDialog: Better handle setting the active session
Jasper St. Pierre [Mon, 16 Mar 2015 17:54:37 +0000 (10:54 -0700)]
loginDialog: Better handle setting the active session

We currently use the setActiveSession method to both mark a menu item as
selected, and also tell gdm about the current session the user selected.

Since gdm is ultimately in charge of the state, we should decouple this
and simply ask gdm to set the session, and have the menu item reflect
what gdm thinks is the current session.

This prevents state getting mismatched and oscillations from happening,
where we get in a loop of constantly telling gdm what the session is.

https://bugzilla.gnome.org/show_bug.cgi?id=740142

11 years agologinDialog: Don't arbitrarily pick a random session for the user
Jasper St. Pierre [Mon, 16 Mar 2015 17:55:02 +0000 (10:55 -0700)]
loginDialog: Don't arbitrarily pick a random session for the user

gdm should be in charge of telling us the default session, and it
should pick one for the user if she doesn't already have one.

https://bugzilla.gnome.org/show_bug.cgi?id=740142

11 years agoUpdated Russian translation
Stas Solovey [Mon, 16 Mar 2015 19:29:02 +0000 (19:29 +0000)]
Updated Russian translation